
BUBBLE

This is an example of using a Cube Environment Map on a reflective ungulating 
mesh.  This is also a great teaching tool for explaning the difference between
Cube and Shere Enviornment Mapping.

Cool Features:

The bubble is a dynamic object that you can "poke" and have it deform.  The 
physics for this model are being computed in real time on the CPU.  Of course
all the transform (no lighting on this one) is happening on GeForce.

Additionally, the bubble surface has a real time reflection.  This can either
be a sphere environment map or cube environment map.  Toggle between the two
and note the superiority of the cube map.  The most noticeable issue the the
point of singularity in the sphere map.  If you view the environment texture
(with the "t" key) you'll notice that this singularity corresponds to the outer
ring of the sphere map.  This is the major limitation with sphere maps that is
eliminated with cube maps.

To Run:

 move mouse	change camera orientation
 left mouse	"poke" the bubble
 s		use sphere environment
 c		use cube environment
 t		view texture used for environment (sphere or cube)
 w		toggle wire frame
 h		display a "help" panel
 2-4		change complexity of bubble

Gotchas:

Poking the bubble many times in rapid succession can be fun, but will 
ultimately cause instability in the bubble mesh.